// app.js
//填入状态管理仓库
import store from './store/index'
//发布订阅
import EventEmitter from './utils/eventEmitter'
App({
  store,
  onLaunch() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    //注册发布订阅
    wx.$emitter = new EventEmitter();
  },
  onShow() {
    //强制版本更新
    this.updateApp();
  },
  //版本更新提示
  updateApp: function () {
    const updateManager = wx.getUpdateManager()
    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      if (res.hasUpdate) {
        wx.showLoading({
          title: '更新下载中...',
        })
      }
    })
    updateManager.onUpdateReady(function () {
      wx.hideLoading();
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function (res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })
    updateManager.onUpdateFailed(function () {
      // 新的版本下载失败
      wx.hideLoading();
      wx.showToast({
        title: '下载失败',
        icon: "none"
      });
    })
  },
  globalData: {
    webSocketExample: null, //websocket实例
  }
})